home *** CD-ROM | disk | FTP | other *** search
/ Multimedia Jumpstart / Multimedia Microsoft Jumpstart Version 1.1a (Microsoft).BIN / develpmt / examples / infobrws / src / style.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-07-26  |  5.1 KB  |  180 lines

  1. /* Window styles */
  2. #define WS_TILED        0x00000000L
  3. #define WS_ICONICPOPUP  0xc0000000L
  4. #define WS_POPUP        0x80000000L
  5. #define WS_CHILD        0x40000000L
  6. #define WS_MINIMIZE     0x20000000L
  7. #define WS_VISIBLE      0x10000000L
  8. #define WS_DISABLED     0x08000000L
  9. #define WS_CLIPSIBLINGS 0x04000000L
  10. #define WS_CLIPCHILDREN 0x02000000L
  11. #define WS_MAXIMIZE     0x01000000L
  12.  
  13. #define WS_BORDER       0x00800000L
  14. #define WS_CAPTION      0x00c00000L
  15. #define WS_DLGFRAME     0x00400000L
  16. #define WS_VSCROLL      0x00200000L
  17. #define WS_HSCROLL      0x00100000L
  18. #define WS_SYSMENU      0x00080000L
  19. #define WS_SIZEBOX      0x00040000L
  20. #define WS_GROUP        0x00020000L
  21. #define WS_TABSTOP      0x00010000L
  22.  
  23. #define WS_ICONIC       WS_MINIMIZE
  24.  
  25. /* Class styles */
  26. #define CS_VREDRAW      0x0001
  27. #define CS_HREDRAW      0x0002
  28. #define CS_KEYCVTWINDOW 0x0004
  29. #define CS_DBLCLKS      0x0008
  30. #define CS_OEMCHARS     0x0010
  31. #define CS_OWNDC        0x0020
  32. #define CS_CLASSDC      0x0040
  33. #define CS_MENUPOPUP    0x0080
  34. #define CS_NOKEYCVT     0x0100
  35. #define CS_SAVEBITS     0x0800
  36.  
  37. /* Shorthand for the common cases */
  38. #define WS_TILEDWINDOW   (WS_TILED | WS_CAPTION | WS_SYSMENU | WS_SIZEBOX)
  39. #define WS_POPUPWINDOW   (WS_POPUP | WS_BORDER | WS_SYSMENU)
  40. #define WS_CHILDWINDOW   (WS_CHILD)
  41.  
  42. /* Edit control styles */
  43. #define ES_LEFT           0L
  44. #define ES_CENTER         1L
  45. #define ES_RIGHT          2L
  46. #define ES_MULTILINE      4L
  47. #define ES_AUTOVSCROLL    64L
  48. #define ES_AUTOHSCROLL    128L
  49. #define ES_NOHIDESEL      256L
  50.  
  51. /* button control styles */
  52. #define BS_PUSHBUTTON    0L
  53. #define BS_DEFPUSHBUTTON 1L
  54. #define BS_CHECKBOX      2L
  55. #define BS_AUTOCHECKBOX  3L
  56. #define BS_RADIOBUTTON   4L
  57. #define BS_3STATE        5L
  58. #define BS_AUTO3STATE    6L
  59. #define BS_GROUPBOX      7L
  60. #define BS_USERBUTTON    8L
  61. #define BS_AUTORADIOBUTTON 9L
  62. #define BS_PUSHBOX       10L
  63. #define BS_LEFTTEXT      0x20L
  64.  
  65. /* Dialog style bits */
  66. #define DS_ABSALIGN   0x000000001L
  67. #define DS_SYSMODAL   0x000000002L
  68. #define DS_LOCALEDIT  0x000000020L  /* Edit items get Local storage. */
  69.  
  70. /* listbox style bits */
  71. #define LBS_NOTIFY        0x0001L
  72. #define LBS_SORT          0x0002L
  73. #define LBS_NOREDRAW      0x0004L
  74. #define LBS_MULTIPLESEL   0x0008L
  75. #define LBS_STANDARD      (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
  76.  
  77. /* scroll bar styles */
  78. #define SBS_HORZ                    0x0000L
  79. #define SBS_VERT                    0x0001L
  80. #define SBS_TOPALIGN                0x0002L
  81. #define SBS_LEFTALIGN               0x0002L
  82. #define SBS_BOTTOMALIGN             0x0004L
  83. #define SBS_RIGHTALIGN              0x0004L
  84. #define SBS_SIZEBOXTOPLEFTALIGN     0x0002L
  85. #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
  86. #define SBS_SIZEBOX                 0x0008L
  87.  
  88. /* Conventional dialog box and message box command IDs */
  89. #define IDOK         1
  90. #define IDCANCEL     2
  91. #define IDABORT      3
  92. #define IDRETRY      4
  93. #define IDIGNORE     5
  94. #define IDYES        6
  95. #define IDNO         7
  96.  
  97. /* Static control constants */
  98. #define SS_LEFT       0L
  99. #define SS_CENTER     1L
  100. #define SS_RIGHT      2L
  101. #define SS_ICON       3L
  102. #define SS_BLACKRECT  4L
  103. #define SS_GRAYRECT   5L
  104. #define SS_WHITERECT  6L
  105. #define SS_BLACKFRAME 7L
  106. #define SS_GRAYFRAME  8L
  107. #define SS_WHITEFRAME 9L
  108. #define SS_USERITEM   10L
  109.  
  110. /* Virtual Keys, Standard Set */
  111.  
  112. #define VK_LBUTTON  0x01
  113. #define VK_RBUTTON  0x02
  114. #define VK_CANCEL   0x03
  115. #define VK_MBUTTON  0x04    /* NOT contiguous with L & RBUTTON */
  116. #define VK_BACK     0x08
  117. #define VK_TAB      0x09
  118. #define VK_CLEAR    0x0c
  119. #define VK_RETURN   0x0d
  120. #define VK_SHIFT    0x10
  121. #define VK_CONTROL  0x11
  122. #define VK_MENU     0x12
  123. #define VK_PAUSE    0x13
  124. #define VK_CAPITAL  0x14
  125. #define VK_ESCAPE   0x1b
  126. #define VK_SPACE    0x20
  127.  
  128. #define VK_PRIOR    0x21
  129. #define VK_NEXT     0x22
  130. #define VK_END      0x23
  131. #define VK_HOME     0x24
  132. #define VK_LEFT     0x25
  133. #define VK_UP       0x26
  134. #define VK_RIGHT    0x27
  135. #define VK_DOWN     0x28
  136.  
  137. /* VK_A thru VK_Z are the same as their ASCII equivalents: 'A' thru 'Z' */
  138. /* VK_0 thru VK_9 are the same as their ASCII equivalents: '0' thru '0' */
  139.  
  140. #define VK_SELECT   0x29
  141. #define VK_PRINT    0x2a
  142. #define VK_EXECUTE  0x2b
  143. #define VK_INSERT   0x2d
  144. #define VK_DELETE   0x2e
  145. #define VK_HELP     0x2f
  146.  
  147. #define VK_NUMPAD0  0x60
  148. #define VK_NUMPAD1  0x61
  149. #define VK_NUMPAD2  0x62
  150. #define VK_NUMPAD3  0x63
  151. #define VK_NUMPAD4  0x64
  152. #define VK_NUMPAD5  0x65
  153. #define VK_NUMPAD6  0x66
  154. #define VK_NUMPAD7  0x67
  155. #define VK_NUMPAD8  0x68
  156. #define VK_NUMPAD9  0x69
  157. #define VK_MULTIPLY 0x6A
  158. #define VK_ADD      0x6B
  159. #define VK_SEPARATOR 0x6C
  160. #define VK_SUBTRACT 0x6D
  161. #define VK_DECIMAL  0x6E
  162. #define VK_DIVIDE   0x6F
  163.  
  164. #define VK_F1       0x70
  165. #define VK_F2       0x71
  166. #define VK_F3       0x72
  167. #define VK_F4       0x73
  168. #define VK_F5       0x74
  169. #define VK_F6       0x75
  170. #define VK_F7       0x76
  171. #define VK_F8       0x77
  172. #define VK_F9       0x78
  173. #define VK_F10      0x79
  174. #define VK_F11      0x7a
  175. #define VK_F12      0x7b
  176. #define VK_F13      0x7c
  177. #define VK_F14      0x7d
  178. #define VK_F15      0x7e
  179. #define VK_F16      0x7f
  180.